package com.ztjy.sys.biz.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ztjy.bean.Module;
import com.ztjy.sys.biz.ModuleBiz;
import com.ztjy.sys.dao.ModuleDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ModuleBizImpl implements ModuleBiz {
    @Autowired
    private ModuleDao mdao;

    @Override
    public Module selectModuleById(Integer moduleId) {
        return mdao.selectModuleById(moduleId);
    }

    @Override
    public List<Module> selectAllModule(String mname,Integer mState) {
        //左侧边栏 只显示 正常的模块 设置为1
        return mdao.selectAllModule(mState, mname, null);
    }

    @Override
    public PageInfo<Module> findAllModule(String mname, Integer pid, Integer pageNo, Integer pageSize) {
        PageHelper.startPage(pageNo, pageSize);
        //分页 显示所有的模块 设置为0
        List<Module> modules = mdao.selectAllModule(0, mname, pid);

        PageInfo<Module> pageInfo = new PageInfo<Module>(modules);
        return pageInfo;
    }

    @Override
    public List<Module> findAllParentModule(Integer pstate) {
        return mdao.findAllParentModule(pstate);
    }

    @Override
    public boolean addModule(Module module) {
        boolean flag =false;
        try {
            flag = mdao.insertSelective(module);
        }catch (Exception e){
            flag = false;
            e.printStackTrace();
        }
        return flag;
    }

    @Override
    public boolean update(Module module) {
        boolean flag =false;
        try {
            flag = mdao.updateByPrimaryKeySelective(module);
        }catch (Exception e){
            flag = false;
            e.printStackTrace();
        }
        return flag;
    }
}
